// pages/_class/class_detail/class_detail.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    chatInfo: null,
    chatUserInfo: null,
    count: null, //群聊总人数
    loading: false,
    page: {
      pageNum: 1,
      pageSize: 10,
      totalCount: 0
    },
    uid: getApp().globalData.userInfo.id
  },
  // 获取班级名字人数
  async getGroupInfo(id) {
    wx.showLoading({
      title: '加载中',
    })
    try {
      const json = await getApp().$axios('/getGroupChatById?id=' + id, "GET")
      if (json.status !== 200) {
        wx.showToast({
          title: json.msg,
          icon: 'error'
        })
        return
      }
      const {
        data,
        count
      } = json.data
      this.setData({
        chatInfo: data,
        count
      })
    } catch (error) {
      wx.showToast({
        title: error.msg,
        icon: 'error'
      })
    }
  },
  // 获取群聊有谁
  async getUserInfo(id) {
    this.setData({
      loading: true
    })
    try {
      const json = await getApp().$axios('/getGroupChatUser', "POST", {
        chat_ID: id,
        ...this.data.page
      })
      wx.hideLoading()
      this.setData({
        loading: false
      })
      if (json.status !== 200) {
        wx.showToast({
          title: json.msg,
          icon: 'error'
        })
        return
      }
      const {
        data,
        page
      } = json
      this.setData({
        chatUserInfo: data,
        page
      })
    } catch (error) {
      wx.showToast({
        title: error.msg,
        icon: 'error'
      })
    }
  },
  // 加载更多
  async loadmore() {
    this.data.page.pageNum += 1
    this.getUserInfo()
  },
  // 解散群聊
  async deleteGroupChat(e) {
    console.log(e);
    const chat_id = e.currentTarget.dataset.chatid
    try {
      wx.showLoading({
        title: '正在解散',
      })
      const json = await getApp().$axios('/dissolveGroupChat?id='+ chat_id, "GET")
      wx.hideLoading()
      if (json.status != 200) {
        wx.showToast({
          title: '接口异常',
          icon: 'error'
        })
        return
      }
      wx.switchTab({
        url: '/pages/index/index',
      })
    } catch (error) {
      wx.showToast({
        title: error.msg,
        icon: 'error'
      })
    }
  },
  // 退出群聊
  async LeaveGroupChat(e) {
    console.log(e);
    const chat_id = e.currentTarget.dataset.chatid
    try {
      wx.showLoading({
        title: '正在退出',
      })
      const json = await getApp().$axios('/dissolveGroup', "POST", {
        chat_id,
        uid:this.data.uid
      })
      wx.hideLoading()
      if (json.status != 200) {
        wx.showToast({
          title: '接口异常',
          icon: 'error'
        })
        return
      }
      wx.switchTab({
        url: '/pages/index/index',
      })
    } catch (error) {
      wx.showToast({
        title: error.msg,
        icon: 'error'
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const id = options.id
    this.getGroupInfo(id)
    this.getUserInfo(id)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})